
local events=luajava.newInstance("com.touchapk.core.Events");--创建Events对象

--[[
@desc 初始化自动化入口

@udid 运行脚本所连接的设备id

@return 返回是否初始化成功 1 为成功，2为没有设备，3设备无法或者事件
]]
initDeviceByUdid=function(udid)
  local status=events:initDeviceByUdid(udid)--调用初始化方法，udid为设备id
  return status
end

--[[
@desc 休眠指定时间

@ms 毫秒
]]
mSleep=function(ms)
  local flag=events:mSleep(ms)
  return flag
end

--[[
@desc 获取屏幕宽高

@return w,h
]]
getScreenSize=function()
  local s=events:getScreenSize()
  return s[1],s[2]
end

--[[
@desc 触摸按下

@x 坐标

@y 坐标
]]
touchDown=function(x,y)
  local flag=events:touchDown(x,y)
  return flag
end

--[[
@desc 触摸提起

@x 坐标

@y 坐标
]]
touchUp=function(x,y)
  local flag=events:touchUp(x,y)
  return flag
end

--[[
@desc 触摸移动

@x 坐标

@y 坐标
]]
touchMove=function(x,y)
  local flag=events:touchMove(x,y)
  return flag
end

--[[
@desc 触摸返回键
]]
touchBack=function()
  local flag=events:touchBack()
  return flag
end

--[[
@desc 触摸home键
]]
touchHome=function()
  local flag=events:touchHome()
  return flag
end

--[[
@desc 在默认浏览器打开指定url
]]
openUrl=function(url)
  local flag=events:openUrl(url)
  return flag
end


--[[
@desc 获取默认输入法
]]
getInPutMethod=function()
  local m=events:getInPutMethod()
  return m
end


--[[
@desc 设置默认输入法
]]
setInPutMethod=function(method)
  local flag=events:setInPutMethod(method)
  return flag
end

--[[
@desc 安装应用

@path apk 路径
]]
install=function(path)
  local flag=events:install(path)
  return flag
end

--[[
@desc 卸载应用

@path apk 路径
]]
unInstall=function(path)
  local flag=events:unInstall(path)
  return flag
end


--[[
@desc 已安装应用
]]
getInstalledApps=function()
  local reslut=events:getInstalledApps()
  return reslut
end

--[[
@desc 获取指定应用apk路径
]]
appBundlePath=function(path)
  local reslut=events:appBundlePath(path)
  return reslut
end

--[[
@desc 获取应用版本信息
]]
getAppVersionInfo=function(path)
 local reslut=events:getAppVersionInfo(path)
  return reslut[1],reslut[2]
end

--[[
@desc 获取应用启动类句柄
]]
getAppStartHandle=function(path)
 local reslut=events:getAppStartHandle(path)
  return reslut
end




--[[
@desc  文本获取坐标 
@tests 文本数组
@fontHeight 字体大少
]]
findText=function(texts,fontHeight,degree)
 local reslut=events:findText(texts,fontHeight,degree)
 return reslut[1],reslut[2]
end


--[[
@desc  指定坐标获取颜色值 bgr
]]
getColor=function(x,y)
  local result=events:getColor(x,y)
  return result[1],result[1],result[2]
end


--[[
@desc  指定颜色获取坐标
]]
findColor=function(bgr,degreeStart,degreeEnd)
  local result=events:findColor(bgr,degreeStart,degreeEnd)
  local r={}
  for i=1,#result do
    local l={}
      l["x"]=result[i][1];
      l["y"]=result[i][2];
    r[i]=l
   end
   return r
end

--[[
@desc  指定颜色获取和参照颜色
]]
findColorRefer=function(bgr,subColorBGR,direction,subColorBGR1,direction1,degreeStart,degreeEnd)
  local result=events:findColorRefer(bgr,subColorBGR,direction,subColorBGR1,direction1,degreeStart,degreeEnd)
  local r={}
  for i=1,#result do
    local l={}
      l["x"]=result[i][1];
      l["y"]=result[i][2];
    r[i]=l
   end
   return r
end

